Manipulation of 3-dimensional Visualizations of Java Class Relations
نویسندگان
چکیده
The construction of large-scale programs is supported by tools an engineer may use to graphically design the structure of a software under development. Diagrams, such as UML class diagrams, are then automatically translated into code-frames. Functionality is generally implemented in a textual manner. In this paper, we contribute to this procedure in a different way. Instead of using two dimensions to draw diagrams, we focus on a 3-dimensional graphical construction of large-scale software. Thereby, we enrich visualizations of various Java class relations by a natural aspect and allow for additional editing possibilities exploiting three di-
منابع مشابه
Experiences in 3-Dimensional Visualization of Java Class Relations
Java software provides a vast amount of information about class and interface relations. Inheritanceor usesrelations of large software systems lay great demands on being able to overview the scene. Class browsers may help to master the information, although visualization is usually limited to two dimensions. We analyze the benefits of 3D presentation and discuss experiences with our vi∗Remark: ...
متن کاملThe Eyes Have It: A Task by Data Type Taxonomy for Information Visualizations
A useful starting point for designing advanced graphical user interfaces is the Visual InformationSeeking Mantra: Overview first, zoom and filter, then details-on-demand. But this is only a starting point in trying to understand the rich and varied set of information visualizations that have been proposed in recent years. This paper offers a task by data type taxonomy with seven data types (1-,...
متن کاملEvaluating 3D-Visualisation of Code Structures in the Context of Reverse Engineering
In reverse engineering it is a common approach to generate UML diagrams from code, capturing technical details as well as structural static relations between, e.g., packages and classes. It can be observed, however, that it is hard to depict large object-oriented systems in such a way that particulary unknown legacy code can be visually explored to comprehend it for effective maintenance. Our c...
متن کاملDesign and Implementation of a Java Bytecode Manipulation Library for Clojure
Recently, the Java Virtual Machine (JVM) has become widely used as a common execution platform for various applications. There is often the need to manipulate bytecodes at class-load time, particularly in application domains that demand dynamic modification of program behaviors. Whereas several bytecode manipulation tools for Java exist for implementing such behaviors, JVM is also the platform ...
متن کاملCompile-Time Views of Execution Structure Based on Ownership
A developer often needs to understand both the code structure and the execution structure of an object-oriented program. Class diagrams extracted from source are often sufficient to understand the code structure. However, existing static or dynamic analyses that produce raw graphs of objects and relations between them, do not convey design intent or readily scale to large programs. Imposing an ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002